NVCC := nvcc
NVCCFLAGS :=  -O3 -arch=sm_20
OUT := bin/md5_breaker

SRCDIR := src
SRC := $(wildcard $(SRCDIR)/*.cu)
ODIR := obj
OBJ := $(patsubst $(SRCDIR)/%.cu, $(ODIR)/%.o, $(SRC))

all: $(OBJ)
	$(NVCC) $(NVCCFLAGS) $(OBJ) -o $(OUT)

$(ODIR)/%.o: $(SRCDIR)/%.cu $(SRCDIR)/%.h
	mkdir -vp $(ODIR)
	$(NVCC) $(NVCCFLAGS) -c $< -o $@

clean:
	rm -rf $(ODIR)
	rm -f $(OUT)
